/**
 * 
 */
package com.xsoft.logic.service.interfaces;

import java.util.HashMap;
import java.util.List;

import com.xsoft.framework.po.Persistent;
import com.xsoft.framework.util.Page;


/**
 * @author 潘冬
 * 2010-7-28 下午02:18:13
 */
public interface BaseLogicService  {
	/**
	 * 保存数据
	 * @author 潘冬
	 * 2010-7-28 下午02:10:41
	 * @param t
	 * @return boolean true成功,false失败
	 */
	public Object insert(Persistent t);
	
	/**
	 * 修改数据
	 * @author 潘冬
	 * 2010-7-28 下午02:20:24
	 * @param t 
	 * @return boolean true成功,false失败
	 */
	public boolean update(Persistent t);
	
	/**
	 * 删除数据
	 * @author 潘冬
	 * 2010-7-28 下午02:22:29
	 * @param id 主键
	 * @return  boolean true成功,false失败
	 */
	public boolean delete(Long id);
	
	/**
	 * 加载对象
	 * @author 潘冬
	 * 2010-7-28 下午02:35:50
	 * @param id
	 * @return
	 */
	public Persistent load(Long id);
	
	/**
	 * 分页加载数据
	 * @author 潘冬
	 * 2010-7-28 下午02:44:02
	 * @param pageNo 查询页数
	 * @param pageSize 每页记录数
	 * @param objects 参数，可以是对象，也可以是对象数组
	 * @return
	 */
	public Page getDateByPage(int pageNo,int pageSize,Persistent objects);
	

	/**
	 * 分页加载数据
	 * @author 潘冬
	 * 2010-7-28 下午02:44:02
	 * @param theSelectSql 指定的查询sql
	 * @param pageNo 查询页数
	 * @param pageSize 每页记录数
	 * @param objects 参数，可以是对象，也可以是对象数组
	 * @return
	 */
	public Page getDateByPage(String theSelectSql,int pageNo,int pageSize,Persistent objects);
	
	
	/**
	 * 无分页数据查询 shijx 2010-8-11
	 * @param objects
	 * @return
	 */
	public List<Persistent> getListData(String sqlName,HashMap map);
}
